#!/bin/bash

# 检查是否提供了至少一个参数
if [ -z "$1" ]; then
  echo "错误: 未提供任何参数。"
  echo "用法: $0 <.deb文件路径>"
  exit 1
fi

# 检查第一个参数是否以.deb结尾（区分大小写）
if [[ ! $1 =~ \.deb$ ]]; then
  echo "错误: 参数不是以 .deb 结尾的文件。"
  echo "用法: $0 <.deb文件路径>"
  exit 1
fi

# 如果通过了以上两个检查，可以在这里添加处理逻辑
echo "开始解压包: $1"

# 分离文件名和扩展名
filename="${1%.deb}"  # 去掉 .deb 扩展名
extension=".deb"      # 保存扩展名

# 将 loongarch 替换为 loong，不区分大小写，仅在文件名部分
# 使用小写转换和参数替换
lower_filename=$(echo "$filename" | tr '[:upper:]' '[:lower:]')
new_filename=${lower_filename//loongarch/loong}

# 如果进行了替换，重新组合文件名和扩展名
if [ "$lower_filename" != "$new_filename" ]; then
  new_param="$new_filename"
  echo "已将参数中的 'loongarch' 替换为 'loong': $new_param"
else
  new_param="$filename"
  echo "参数中没有找到 'loongarch'，保持原样: $new_param"
fi

dpkg-deb -R "$1" "$new_param"

# 打包
#dpkg-deb -b "$new_param" 